package errorcode

const (
	PARAMS_ERROR =    40000 // 参数错误

	NOT_LOGIN_ERROR = 40100 // 未登录
	NOT_AUTH_ERROR  = 40101 // 无权限

	FORBIDDEN_ERROR = 40300 // 禁止访问

	NOT_FOUND_ERROR = 40400 // 数据不存在

	SYSTEM_ERROR    = 50000 // 系统内部异常
	OPREATION_ERROR = 50001 // 操作失败
)

// 错误码到消息的映射
var codeMsgMap = map[int]string{
	PARAMS_ERROR:    "参数错误",

	NOT_LOGIN_ERROR: "未登录",
	NOT_AUTH_ERROR:  "无权限",

	FORBIDDEN_ERROR: "禁止访问",

	NOT_FOUND_ERROR: "数据不存在",

	SYSTEM_ERROR:    "系统内部异常",
	OPREATION_ERROR: "操作失败",
}

// 根据错误码获取消息
func GetMsg(code int) string {
	if msg, ok := codeMsgMap[code]; ok {
		return msg
	}
	return "未知错误"
}
